﻿#ifndef HOOK_H
#define HOOK_H

#include<QObject>
#include<QDebug>
#ifdef Q_OS_WIN  // 代表只有WIN系统才会启用
#include"Windows.h"
#include <functional>// 回调函数引入
#include <QDateTime>// 时间函数引入

class Hook
{
public:
    Hook();
    void installHook();
    void unInstallHook();
    static LRESULT CALLBACK keyProc(int nCode,WPARAM wParam,LPARAM lParam);
    void SetKeyboardCall(const std::function<void (int,bool,bool)> & func){ m_func = func; }
private:
    static std::function<void(int,bool,bool)> m_func;
};
#endif

#endif // HOOK_H
